package com.basic.auth.dao.model;

import java.io.Serializable;
import java.util.Date;

/**
 * @Title auth_role表的实体类
 * @Description 权限角色表
 * @version 1.0
 * @Author System
 * @Date 2020-09-10 19:48:13
 */
public class AuthRole implements Serializable {
    /**
     * @Fields roleCode 角色代码
     */
    private String roleCode;

    /**
     * @Fields name 名称
     */
    private String name;

    /**
     * @Fields decription 描述
     */
    private String decription;

    /**
     * @Fields canVisit 允许访问 1允许，0不允许
     */
    private Short canVisit;

    /**
     * @Fields isDefault 是否默认
     */
    private Short isDefault;

    /**
     * @Fields sort 排序
     */
    private Integer sort;

    /**
     * @Fields subSystemId 子系统
     */
    private Short subSystemId;

    /**
     * @Fields systemId 所属系统
     */
    private Short systemId;

    /**
     * @Fields dataRemark 数据说明 开发时写入
     */
    private String dataRemark;

    /**
     * @Fields createTime 创建时间
     */
    private Date createTime;

    /**
     * @Fields versionRemark 版本说明
     */
    private String versionRemark;

    /**
     * @Fields vno 版本号
     */
    private Date vno;

    /**
     * @Fields isEnabled 是否可用 1可用 0不可用
     */
    private Short isEnabled;

    private static final long serialVersionUID = 1L;

    /**
     * 获取 角色代码 字段:auth_role.role_code
     *
     * @return auth_role.role_code, 角色代码
     */
    public String getRoleCode() {
        return roleCode;
    }

    /**
     * 设置 角色代码 字段:auth_role.role_code
     *
     * @param roleCode the value for auth_role.role_code, 角色代码
     */
    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode == null ? null : roleCode.trim();
    }

    /**
     * 获取 名称  字段:auth_role.name
     *
     * @return auth_role.name, 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置 名称  字段:auth_role.name
     *
     * @param name the value for auth_role.name, 名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取 描述  字段:auth_role.decription
     *
     * @return auth_role.decription, 描述
     */
    public String getDecription() {
        return decription;
    }

    /**
     * 设置 描述  字段:auth_role.decription
     *
     * @param decription the value for auth_role.decription, 描述
     */
    public void setDecription(String decription) {
        this.decription = decription == null ? null : decription.trim();
    }

    /**
     * 获取 允许访问 1允许，0不允许 字段:auth_role.can_visit
     *
     * @return auth_role.can_visit, 允许访问 1允许，0不允许
     */
    public Short getCanVisit() {
        return canVisit;
    }

    /**
     * 设置 允许访问 1允许，0不允许 字段:auth_role.can_visit
     *
     * @param canVisit the value for auth_role.can_visit, 允许访问 1允许，0不允许
     */
    public void setCanVisit(Short canVisit) {
        this.canVisit = canVisit;
    }

    /**
     * 获取 是否默认 字段:auth_role.is_default
     *
     * @return auth_role.is_default, 是否默认
     */
    public Short getIsDefault() {
        return isDefault;
    }

    /**
     * 设置 是否默认 字段:auth_role.is_default
     *
     * @param isDefault the value for auth_role.is_default, 是否默认
     */
    public void setIsDefault(Short isDefault) {
        this.isDefault = isDefault;
    }

    /**
     * 获取 排序 字段:auth_role.sort
     *
     * @return auth_role.sort, 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置 排序 字段:auth_role.sort
     *
     * @param sort the value for auth_role.sort, 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取 子系统 字段:auth_role.sub_system_id
     *
     * @return auth_role.sub_system_id, 子系统
     */
    public Short getSubSystemId() {
        return subSystemId;
    }

    /**
     * 设置 子系统 字段:auth_role.sub_system_id
     *
     * @param subSystemId the value for auth_role.sub_system_id, 子系统
     */
    public void setSubSystemId(Short subSystemId) {
        this.subSystemId = subSystemId;
    }

    /**
     * 获取 所属系统 字段:auth_role.system_id
     *
     * @return auth_role.system_id, 所属系统
     */
    public Short getSystemId() {
        return systemId;
    }

    /**
     * 设置 所属系统 字段:auth_role.system_id
     *
     * @param systemId the value for auth_role.system_id, 所属系统
     */
    public void setSystemId(Short systemId) {
        this.systemId = systemId;
    }

    /**
     * 获取 数据说明 开发时写入 字段:auth_role.data_remark
     *
     * @return auth_role.data_remark, 数据说明 开发时写入
     */
    public String getDataRemark() {
        return dataRemark;
    }

    /**
     * 设置 数据说明 开发时写入 字段:auth_role.data_remark
     *
     * @param dataRemark the value for auth_role.data_remark, 数据说明 开发时写入
     */
    public void setDataRemark(String dataRemark) {
        this.dataRemark = dataRemark == null ? null : dataRemark.trim();
    }

    /**
     * 获取 创建时间 字段:auth_role.create_time
     *
     * @return auth_role.create_time, 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置 创建时间 字段:auth_role.create_time
     *
     * @param createTime the value for auth_role.create_time, 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取 版本说明 字段:auth_role.version_remark
     *
     * @return auth_role.version_remark, 版本说明
     */
    public String getVersionRemark() {
        return versionRemark;
    }

    /**
     * 设置 版本说明 字段:auth_role.version_remark
     *
     * @param versionRemark the value for auth_role.version_remark, 版本说明
     */
    public void setVersionRemark(String versionRemark) {
        this.versionRemark = versionRemark == null ? null : versionRemark.trim();
    }

    /**
     * 获取 版本号  字段:auth_role.vno
     *
     * @return auth_role.vno, 版本号
     */
    public Date getVno() {
        return vno;
    }

    /**
     * 设置 版本号  字段:auth_role.vno
     *
     * @param vno the value for auth_role.vno, 版本号
     */
    public void setVno(Date vno) {
        this.vno = vno;
    }

    /**
     * 获取 是否可用 1可用 0不可用 字段:auth_role.is_enabled
     *
     * @return auth_role.is_enabled, 是否可用 1可用 0不可用
     */
    public Short getIsEnabled() {
        return isEnabled;
    }

    /**
     * 设置 是否可用 1可用 0不可用 字段:auth_role.is_enabled
     *
     * @param isEnabled the value for auth_role.is_enabled, 是否可用 1可用 0不可用
     */
    public void setIsEnabled(Short isEnabled) {
        this.isEnabled = isEnabled;
    }

    /**
     * :auth_role
     * @return String
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", roleCode=").append(roleCode);
        sb.append(", name=").append(name);
        sb.append(", decription=").append(decription);
        sb.append(", canVisit=").append(canVisit);
        sb.append(", isDefault=").append(isDefault);
        sb.append(", sort=").append(sort);
        sb.append(", subSystemId=").append(subSystemId);
        sb.append(", systemId=").append(systemId);
        sb.append(", dataRemark=").append(dataRemark);
        sb.append(", createTime=").append(createTime);
        sb.append(", versionRemark=").append(versionRemark);
        sb.append(", vno=").append(vno);
        sb.append(", isEnabled=").append(isEnabled);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }

    /**
     * :auth_role
     * @param that
     * @return boolean
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        AuthRole other = (AuthRole) that;
        return (this.getRoleCode() == null ? other.getRoleCode() == null : this.getRoleCode().equals(other.getRoleCode()))
            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
            && (this.getDecription() == null ? other.getDecription() == null : this.getDecription().equals(other.getDecription()))
            && (this.getCanVisit() == null ? other.getCanVisit() == null : this.getCanVisit().equals(other.getCanVisit()))
            && (this.getIsDefault() == null ? other.getIsDefault() == null : this.getIsDefault().equals(other.getIsDefault()))
            && (this.getSort() == null ? other.getSort() == null : this.getSort().equals(other.getSort()))
            && (this.getSubSystemId() == null ? other.getSubSystemId() == null : this.getSubSystemId().equals(other.getSubSystemId()))
            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))
            && (this.getDataRemark() == null ? other.getDataRemark() == null : this.getDataRemark().equals(other.getDataRemark()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getVersionRemark() == null ? other.getVersionRemark() == null : this.getVersionRemark().equals(other.getVersionRemark()))
            && (this.getVno() == null ? other.getVno() == null : this.getVno().equals(other.getVno()))
            && (this.getIsEnabled() == null ? other.getIsEnabled() == null : this.getIsEnabled().equals(other.getIsEnabled()));
    }

    /**
     * :auth_role
     * @return int
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getRoleCode() == null) ? 0 : getRoleCode().hashCode());
        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
        result = prime * result + ((getDecription() == null) ? 0 : getDecription().hashCode());
        result = prime * result + ((getCanVisit() == null) ? 0 : getCanVisit().hashCode());
        result = prime * result + ((getIsDefault() == null) ? 0 : getIsDefault().hashCode());
        result = prime * result + ((getSort() == null) ? 0 : getSort().hashCode());
        result = prime * result + ((getSubSystemId() == null) ? 0 : getSubSystemId().hashCode());
        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());
        result = prime * result + ((getDataRemark() == null) ? 0 : getDataRemark().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getVersionRemark() == null) ? 0 : getVersionRemark().hashCode());
        result = prime * result + ((getVno() == null) ? 0 : getVno().hashCode());
        result = prime * result + ((getIsEnabled() == null) ? 0 : getIsEnabled().hashCode());
        return result;
    }
}
